package net.wanho.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

@Component
public class OrderTask {

    /**
     * 未支付的订单15分钟之后自动取消
     */
    @Scheduled(cron = "0 * * * * ?") // 每分钟执行一次
    public void processTimeoutOrder(){
        // 1.查询超时未付款的订单
        // select * from t_order where status=? and create_time<?;

        // Calendar c = Calendar.getInstance();
        // c.add(Calendar.MINUTE,-15);

        // LocalDateTime.now().minusMinutes(15);

        // 2.修改订单状态为关闭
    }

    /**
     * 未确认收货的订单7天之后自动确认收货
     */
    @Scheduled(cron = "0 0 2 * * ?") // 每天凌晨2点执行一次
    public void processUnconfirmOrder(){
        // 1.查询超过7天未确认收货的订单
        // select * from t_order where status=? and send_time<?;

        // LocalDateTime.now().minusDays(7);

        // 2.修改订单状态为已完成


    }

}
